<html>
	<head>
		<title>BlackStar Monitor&amp;Profile System</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<link rel="stylesheet" type="text/css"
			href="/static/extjs/resources/css/ext-all.css" rel="stylesheet" />
		<link rel="stylesheet" type="text/css" href="/static/css/default.css"
			rel="stylesheet" />		
	</head>
	<body>
		<h1>
			BlackStar主要技术介绍
		</h1>
		<h2>
			1.性能采集部分
		</h2>
		<h3>
			&nbsp;&nbsp;1)Java Instrutment技术：监控代码的嵌入使用Java
			Instrutment技术，在JVM加载Class之前进行监控字节码的织入(Weaving)
		</h3>
		<h3>
			&nbsp;&nbsp;2)JVM字节码和ObjectWeb
			ASM：监控代码的织入(Weaving)采用精确加入监控代码的字节码的方式以获得更精确的监控代码的生成以达到更优异的性能，这里使用
			ObjectWeb ASM框架将监控代码的字节码嵌入到被监控的Class中
		</h3>
		<h2>
			2.JVM监控部分
		</h2>
		<h3>
			&nbsp;&nbsp;1)Java Management API：我们将使用JVM提供的Java Management
			API对业务JVM进行性能数据的采集
		</h3>
		<h3>
			&nbsp;&nbsp;2)Sun Attach API：我们将使用Sun Attach
			API来自动识别业务JVM及动态启动业务JVM的JMX Service
		</h3>
		<h3>
			&nbsp;&nbsp;3)JMX和MX4J JMX Proxy：JVM使用JMX的方式提供Java Management
			API，此外，我们可以使用JMX技术扩展管理页面提供更多的数据被采集，譬如采集Tomcat相关的数据等。此外，我们这里使用MX4J的JMX
			Proxy支持将业务JVM被远程性能分析器连接
		</h3>
	</body>
</html>